package cn.wen.mybatis.framework.executor.statement;import cn.wen.mybatis.framework.executor.paramete.ParameterHandler;import cn.wen.mybatis.framework.mapping.BoundSql;import cn.wen.mybatis.framework.session.ResultHandler;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;import java.util.List;/** * statement接口 */public interface StatementHandler {    // 创建Statement    Statement prepare(Connection connection, Integer transactionTimeout)            throws SQLException;    // 设置参数    void parameterize(Statement statement)            throws SQLException;    void batch(Statement statement)            throws SQLException;    int update(Statement statement)            throws SQLException;    <E> List<E> query(Statement statement, ResultHandler resultHandler)            throws SQLException;    // 获取BoundSql    BoundSql getBoundSql();    ParameterHandler getParameterHandler();}